import cv2

# 使用摄像头设备索引号初始化摄像头
# 通常，第一个摄像头设备的索引号为0，第二个为1，以此类推
cap = cv2.VideoCapture(40)

# 检查摄像头是否正确打开
if not cap.isOpened():
    print("无法打开摄像头")
    exit()

# 不断循环，读取视频帧
while True:
    # 从摄像头捕获一帧图像
    ret, frame = cap.read()

    # 如果帧读取失败，则退出循环
    if not ret:
        print("无法读取帧")
        break

    # 显示帧
    cv2.imshow('UVC Camera', frame)

    # 检测键盘输入，按下ESC键退出循环
    if cv2.waitKey(1) == 27:
        break

# 释放摄像头资源并关闭所有窗口
cap.release()
cv2.destroyAllWindows()

